<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- <script>
      let User = class MyClass {
        sayHi() {
          console.log(MyClass) // MyClass 这个名字仅在类内部可见
        }
      }

      new User().sayHi() // 正常运行，显示 MyClass 中定义的内容

      console.log(MyClass) // error，MyClass 在外部不可见
    </script> -->

    <script>
      function makeClass(phrase) {
        // 声明一个类并返回它
        return class {
          sayHi() {
            console.log(phrase)
          }
        }
      }

      // 创建一个新的类
      let User = makeClass('Hello')

      new User().sayHi() // Hello
    </script>
  </body>
</html>
